html{color:#000;background:#FFF;}body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,code,form,fieldset,legend,input,textarea,p,blockquote,th,td{margin:0;padding:0;}table{border-collapse:collapse;border-spacing:0;}fieldset,img{border:0;}address,caption,cite,code,dfn,em,strong,th,var{font-style:normal;font-weight:normal;}li{list-style:none;}caption,th{text-align:left;}h1,h2,h3,h4,h5,h6{font-size:100%;font-weight:normal;}q:before,q:after{content:'';}abbr,acronym {border:0;font-variant:normal;}sup {vertical-align:text-top;}sub {vertical-align:text-bottom;}input,textarea,select{font-family:inherit;font-size:inherit;font-weight:inherit;}input,textarea,select{font-size:100%;}legend{color:#000;}body {font:13px/1.231 arial,helvetica,clean,sans-serif;font-size:small;font:x-small;}table {font-size:inherit;font:100%;}pre,code,kbd,samp,tt{font-family:monospace;font-size:108%;line-height:100%;}

/* ------------------------------------------------------- *
 * - Global     ------------------------------------------ *
 * ------------------------------------------------------- */

html{
	font-size:93%;/*12px*/
	color: #61615F;
	background-image: url(../images/sideShadows.png);
	background-repeat:repeat-y;
	background-position:50% 0pt;
	background-color:#8B440C;
}

body{
	background: url(../images/bg3.png) no-repeat scroll 50% -12px;
}

h1{
	font-size:182%;/*24px*/
	color:#e8941a;
	font-weight: normal;
	margin: 10px 0px 10px 0px;
	line-height:1.2em;
}

h2{
	font-size:138.5%;/*18px*/
	color:#e8941a;
	font-weight: normal;
	margin: 10px 0px 10px 0px;
}

h3{
	font-size:108%;/*14px*/
	color:#61615F;
	font-weight: bold;
	margin: 5px 0px 5px 0px;
}

a, a:visited{
	color:#00a6e6;
	text-decoration:none;
	outline:none;
}

a:hover{
	text-decoration:underline;
}

a img{
border:0;
}

.smaller{
	font-size:85%;/*11px*/
}

.clear{
	clear:both;
}

ul{
	list-style: none;
}

ul li ul li{
	margin-left: 18px;
	text-indent:-5px;
	list-style-image: url("../images/bulletArrow.gif");
}

p {
	margin-bottom:10px;
}

strong {
	font-weight: bold;
}

em{
	font-style: italic;
}

/* ------------------------------------------------------- *
 * - Main Layout Divs   ---------------------------------- *
 * ------------------------------------------------------- */

#contentContainer{
	position: relative;
	top:0px;
	width:885px;
	margin-left:auto;
	margin-right:auto;

	/*Min Height Hack - http://www.dustindiaz.com/min-height-fast-hack */
	min-height: 775px;
	height: auto !important;
	height: 775px;
}

#content{
	position:relative;
	background-color:#FFF;
	width:785px;
	margin-top:0px;
	margin-bottom:0px;
	margin-left:auto;
	margin-right:auto;
	padding:0px 20px 15px;
	overflow: auto;
}

/* used for some pages which don't need the full width*/
#contentNarrow{
	width:625px;
	margin-left:auto;
	margin-right:auto;
}

/* ------------------------------------------------------- *
 * - Header     ------------------------------------------ *
 * ------------------------------------------------------- */

#headerBar{
	position:relative;
	height:63px;
	width:885px;
	margin-left:auto;
	margin-right:auto;
}

#headerBarLinks{
	position:absolute;
	bottom:5px;
	right:41px;
	color:#FFF;
	font-size:100%;
}

#headerBarLinks a, #headerBarLinks a:visited{
	color:#88bbff;
	font-weight:bold;
}


#navBar{
	position: relative;
	width:885px;
	height: 48px;
	margin-left:auto;
	margin-right:auto;
}

#navBarLinks{
	position:absolute;
	left:45px;
	top:7px;
	width:100%;
}

#navBarLinks a{
	color:#FFF;
	font-size:182%;/*24px*/
	font-weight:normal;
	margin-right:16px;
}

#navBarSearchBox{
	position:absolute;
	right:41px;
	top:12px;
}


#subNavBar{
	position: relative;
	padding-bottom:8px;
}

#subNavBarLinks{
	position: relative;
	top:4px;
	padding:4px 8px;
	background-color:#add8e6;
}

#subNavBarLinks a{
	color:#369;
	font-weight:bold;
	padding:0 4px;
}

#subNavBarLinks span.currNav{
	color:#334;
	font-weight:bold;
	padding:0 4px;
}


/* ------------------------------------------------------- *
 * - Footer     ------------------------------------------ *
 * ------------------------------------------------------- */


#footer{
	width:500px;
	margin: 50px auto 100px auto;
	text-align:center;
}

/* ------------------------------------------------------- *
 * - Forms      ------------------------------------------ *
 * ------------------------------------------------------- */

form.bpsForm{
	width:465px;
}

form.bpsForm label{
	font-size:85%;/*11px*/
	font-weight:bold;
	margin-top:10px;
	margin-bottom:2px;
	display:block;
}

form.bpsForm .buttonRow{
	margin-top:10px;
}

form.bpsForm fieldset {
	margin-bottom:20px;
	padding:0px 20px 20px 20px;
	border:1px solid #cdcdc9;
}

form.bpsForm legend {
	font-size:108%;/*14px*/
	color:#000;
	font-weight: bold;
	padding: 0px;
	margin:0px;
}

/*Should be applied to all textarea and text input fields*/
.bpsFormInput {
	padding:2px 0px 2px 4px;
	border:1px solid #603913;
}

/*Should be applied to all textarea and text input fields*/
select.bpsFormInput {
	padding:0px;
	border:1px solid #603913;
}

/*Should be applied to all textarea and text input fields*/
.bpsFormInput option {
	padding:2px 6px 1px 4px;
}

/* Used for styling grey help text that appears in form fields. */
label.overlabel-apply {
	display:inline;
	margin-top:0px;
	position:absolute;
	top:5px;
	left:8px;
	z-index:1;
	font-size:93%;/*12px*/
	font-weight: normal;
	color:#61615f;
}

.formError{
	padding:20px;
	color:#F00;
	font-weight:bold;
}

table.params {
	margin-left:20px;
	background-color:#F8E0BC;
}

.caseTitle{
	padding:7px 10px;
	font-weight:bold;
	border-top:1px solid black;
	border-bottom:1px solid black;
}

.paramTitle{
	padding:4px 20px;
	font-weight:bold;
	text-align:center;
}

.paramDesc{
	padding:4px 20px;
	font-weight:bold;
	border-bottom:1px solid black;
}

.paramData{
	padding:4px 20px;
	font-weight:bold;
	border-bottom:1px solid black;
	text-align:center;
}


tr.paramDesc.lastParamRow{
	border-bottom:1px solid black;
}

tr.paramDesc.lastParamRow td{
	padding-bottom:5px;
}

.paramNote{
	font-weight:normal;
}

.requiredFieldIndicator{
	color:#F00;
}

/* ------------------------------------------------------- *
 * - Messages -------------------------------------------- *
 * ------------------------------------------------------- */

#messageBox{
	border: 1px solid #999;
	width: 100%;
	height:40px;
	margin:5px auto 5px auto;
	padding:0px;
	color:#000;
	background-color: green;
	text-align:center;
}

/* ------------------------------------------------------- *
 * - Individual Page rules ------------------------------- *
 * ------------------------------------------------------- */

 div.uxideas {
  margin-left: auto;
  margin-right:auto
}

div.uxideas img {
  max-width: 100%;
  margin-left: auto;
  margin-right: auto;
}

div.uxideas p.figcaption {
  padding-top: 10px;
  text-align: center;
  font-weight: bold; 
}

